using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Text;
using XP.AD;

public class DParametros : XP.AD.Datos<DParametros>
{

    #region Consultas

    /******** VALOR/REGISTRO ÚNICO *********/



    /********** VARIOS REGISTROS ***********/
    public static Dictionary<string, string> TraerParametros(params string[] codigos)
    {
        if (codigos.Length == 0)
        {
            return null;
        }
        StringBuilder sb = new StringBuilder();
        sb.Append("SELECT Codigo,Valor FROM Parametro WHERE Codigo IN(");
        foreach (string codigo in codigos)
        {
            sb.AppendFormat("'{0}',", codigo.Replace("'", "''"));
        }
        sb.Length = sb.Length - 1;
        sb.Append(")");
        Dictionary<string, string> dic = new Dictionary<string, string>();
        using (DbDataReader dtr = bd.EjecutarDataReader(sb.ToString()))
        {
            while (dtr.Read())
            {
                dic.Add(dtr["Codigo"].ToString(), dtr["Valor"].ToString());
            }
        }
        return dic;
    }
    public static DataSet TraerParametrosxGrupo(string grupo)
    {
        return bd.EjecutarConsulta(string.Format(@"SELECT	p.Codigo,
                                                p.Valor,
                                                p.AceptaNulo,
		                                        p.Etiqueta,
                                                p.Tipo,
		                                        p.Descripcion
                                         FROM	Parametro p
                                         WHERE  p.Visible='S' AND p.CodigoGrupo='{0}'", grupo));
    }

    /************** REPORTES ***************/



    #endregion

    #region Verificaciones



    #endregion

    #region Transacciones



    #endregion

    #region Procesos



    #endregion

}
